/*
 * Mensaje.h
 *
 *  Created on: 14/01/2010
 *      Author: San Martín, Matías I.
 */

#ifndef MENSAJE_H_
#define MENSAJE_H_

#include "CommonTypes.h"

#include "../../Framework/IO/SerializableToFile.h"
#include "../../Framework/IO/SerializableToCharArray.h"

namespace middleware {

/**
 * Define la interfaz que deben implementar los mensajes que se pueden enviar
 * y recibir por medio del middleware.
 *
 * Por el momento solo sirve como unión de todas las interfaces necesarias
 * para su uso sin definir funcionalidad propia.
 * Si se quiere poder guradar un mensaje tambien en un stream tendrá que
 * "implementar" tambien la interfaz framework::io::SerializableToStream
 *
 */
class Mensaje :
	public framework::io::SerializableToCharArray {
//------------------------------ CONSTANTES ------------------------------
public:
//------------------------------ ATRIBUTOS ------------------------------
private:
//------------------------------ METODOS ------------------------------
public:
		virtual std::string toString() const = 0;
};

}

#endif /* MENSAJE_H_ */
